package com.bone.product.service;

import java.util.List;
import java.util.Map;

import com.bone.page.Page;
import com.bone.product.dao.ProductMetaDAO;
import com.bone.product.dao.ProductProdDAO;
import com.bone.product.po.ProductMeta;
import com.bone.product.po.ProductProd;

public interface ProductService {

	/**
	 * 取符合查询条件的ProductProd数据记录个数.
	 * @param para
	 * @return
	 */
	Long queryProductProdCountByParam(Map<String, Object> para);
	/**
	 * 取符合查询条件的ProductProd数据记录数据.
	 * @param para
	 * @return
	 */
	List<ProductProd> queryProductProdPageByParam(Map<String, Object> para);
	
	
	/**
	 * product根据产品ID取产品的信息.
	 * @param para
	 * @return
	 */
	 ProductProd queryProductProdById(final Long productId);
	
 //----------------------------------------------------------------------------------------	
	/**
	 * 取符合查询条件的ProductMeta数据记录个数.
	 * 
	 * @param para
	 * @return
	 */
	Long queryProductMetaCountByParam(Map<String, Object> para);

	/**
	 * 取符合查询条件的ProductMeta数据记录数据.
	 * 
	 * @param para
	 * @return
	 */
	List<ProductMeta> queryProductMetaPageByParam(Map<String, Object> para);

	/**
     * 保存或者修改产品.	
     * @param module
     * @return
     */
	boolean saveOrUpdateProductMeta(ProductMeta productMeta);
	
	/**
	 * ProductMeta根据产品ID取产品的信息.
	 * @param para
	 * @return
	 */
	 ProductMeta queryProductMetaById(final Long metaId);
   
 
	
	ProductProdDAO getProductProdDAO();
	
	void setProductProdDAO(ProductProdDAO productProdDAO);
	
	ProductMetaDAO getProductMetaDAO();

	void setProductMetaDAO(ProductMetaDAO productMetaDAO);
}